
#include <stddef.h>
#include <stdint.h>

#ifndef LOG_PRINT_ENABLE
#define LOG_PRINT_ENABLE 1
#endif

#if LOG_PRINT_ENABLE
#define FILE_NAME (__builtin_strrchr("/" __FILE__, '/') + 1)
#define LOG_PRINT(...) do { \
        printf(">>> %s:%u:%s ", FILE_NAME, __LINE__, __func__); \
        if (sizeof(#__VA_ARGS__) > 1) printf(__VA_ARGS__); \
        printf("\n");\
    } while(0)
#else
#define LOG_PRINT(...) ((void)0)
#endif

#define HILOG_DEBUG(...) LOG_PRINT(__VA_ARGS__)

#define HILOG_ERROR(...) LOG_PRINT(__VA_ARGS__)